/**
 * 
 */
package com.li.utils;

import java.security.DigestException;

import com.li.token.AccessToken;
import com.tencent.common.Util;

/**
 * 微信地址共享接口
 * @author liandyao
 * @date 2016-12-25
 * @version 1.0
 */
public class WeixinAddressUtil {

	/**
	 * 地址接口的签名
	 * @param at 传入的参数
	 * @return
	 * <pre>
参与 addrSign 签名的字段包括：
appId、url（调用 JavaScript API 的网页 url）、timestamp、noncestr、accessToken
</pre>
	 * @throws DigestException 
	 */
	public static String getSign(String appid,String url,String timestamp,String noncestr,String accessToken) throws DigestException{
		StringBuffer sb = new StringBuffer();
		sb.append("accesstoken=").append(accessToken)
		.append("&appid=").append(appid)
		.append("&noncestr=").append(noncestr)
		.append("&timestamp=").append(timestamp)
		.append("&url=").append(url);
		Util.log("需要签名的[共享地址]字符串:"+sb.toString());
		String signBySHA1 = Signature.getSignBySHA1(sb.toString());
		Util.log("签名之后的[共享地址]字符串:"+signBySHA1);
		return signBySHA1 ;
	}
}
